//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel;
using CascadeSharp.TKernel.Quantity;
using CascadeSharp.TKernel.TCollection;
using CascadeSharp.TKService.Aspect;
using CascadeSharp.TKService.Font;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_Aspects
    //---------------------------------------------------------------------
    public class Graphic3d_Aspects : Standard_Transient
    {
        public Graphic3d_Aspects()
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Aspects(Graphic3d_Aspects parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public Aspect_InteriorStyle InteriorStyle()
        {
            throw new NotImplementedException();
        }

        public void SetInteriorStyle(Aspect_InteriorStyle theStyle)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TypeOfShadingModel ShadingModel()
        {
            throw new NotImplementedException();
        }

        public void SetShadingModel(Graphic3d_TypeOfShadingModel theShadingModel)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_AlphaMode AlphaMode()
        {
            throw new NotImplementedException();
        }

        public float AlphaCutoff()
        {
            throw new NotImplementedException();
        }

        public void SetAlphaMode(Graphic3d_AlphaMode theMode, float theAlphaCutoff)
        {
            throw new NotImplementedException();
        }

        public void SetAlphaMode(Graphic3d_AlphaMode theMode)
        {
            throw new NotImplementedException();
        }

        public Quantity_ColorRGBA ColorRGBA()
        {
            throw new NotImplementedException();
        }

        public Quantity_Color Color()
        {
            throw new NotImplementedException();
        }

        public void SetColor(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public Quantity_Color InteriorColor()
        {
            throw new NotImplementedException();
        }

        public Quantity_ColorRGBA InteriorColorRGBA()
        {
            throw new NotImplementedException();
        }

        public void SetInteriorColor(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public void SetInteriorColor(Quantity_ColorRGBA theColor)
        {
            throw new NotImplementedException();
        }

        public Quantity_Color BackInteriorColor()
        {
            throw new NotImplementedException();
        }

        public Quantity_ColorRGBA BackInteriorColorRGBA()
        {
            throw new NotImplementedException();
        }

        public void SetBackInteriorColor(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public void SetBackInteriorColor(Quantity_ColorRGBA theColor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MaterialAspect FrontMaterial()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MaterialAspect ChangeFrontMaterial()
        {
            throw new NotImplementedException();
        }

        public void SetFrontMaterial(Graphic3d_MaterialAspect theMaterial)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MaterialAspect BackMaterial()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MaterialAspect ChangeBackMaterial()
        {
            throw new NotImplementedException();
        }

        public void SetBackMaterial(Graphic3d_MaterialAspect theMaterial)
        {
            throw new NotImplementedException();
        }

        public bool ToSuppressBackFaces()
        {
            throw new NotImplementedException();
        }

        public void SetSuppressBackFaces(bool theToSuppress)
        {
            throw new NotImplementedException();
        }

        public bool BackFace()
        {
            throw new NotImplementedException();
        }

        public void AllowBackFace()
        {
            throw new NotImplementedException();
        }

        public void SuppressBackFace()
        {
            throw new NotImplementedException();
        }

        public bool Distinguish()
        {
            throw new NotImplementedException();
        }

        public void SetDistinguish(bool toD_istingu_ish)
        {
            throw new NotImplementedException();
        }

        public void SetDistinguishOn()
        {
            throw new NotImplementedException();
        }

        public void SetDistinguishOff()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TextureSet TextureSet()
        {
            throw new NotImplementedException();
        }

        public void SetTextureSet(Graphic3d_TextureSet theTextures)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TextureMap TextureMap()
        {
            throw new NotImplementedException();
        }

        public void SetTextureMap(Graphic3d_TextureMap theTexture)
        {
            throw new NotImplementedException();
        }

        public bool ToMapTexture()
        {
            throw new NotImplementedException();
        }

        public bool TextureMapState()
        {
            throw new NotImplementedException();
        }

        public void SetTextureMapOn(bool theToMap)
        {
            throw new NotImplementedException();
        }

        public void SetTextureMapOn()
        {
            throw new NotImplementedException();
        }

        public void SetTextureMapOff()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_PolygonOffset PolygonOffset()
        {
            throw new NotImplementedException();
        }

        public void SetPolygonOffset(Graphic3d_PolygonOffset theOffset)
        {
            throw new NotImplementedException();
        }

        public void PolygonOffsets(ref int theMode, ref float theFactor, ref float theUnits)
        {
            throw new NotImplementedException();
        }

        public void SetPolygonOffsets(int theMode, float theFactor, float theUnits)
        {
            throw new NotImplementedException();
        }

        public void SetPolygonOffsets(int theMode, float theFactor)
        {
            throw new NotImplementedException();
        }

        public void SetPolygonOffsets(int theMode)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfLine LineType()
        {
            throw new NotImplementedException();
        }

        public void SetLineType(Aspect_TypeOfLine theType)
        {
            throw new NotImplementedException();
        }

        public float LineWidth()
        {
            throw new NotImplementedException();
        }

        public void SetLineWidth(float theWidth)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfMarker MarkerType()
        {
            throw new NotImplementedException();
        }

        public void SetMarkerType(Aspect_TypeOfMarker theType)
        {
            throw new NotImplementedException();
        }

        public float MarkerScale()
        {
            throw new NotImplementedException();
        }

        public void SetMarkerScale(float theScale)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_MarkerImage MarkerImage()
        {
            throw new NotImplementedException();
        }

        public void SetMarkerImage(Graphic3d_MarkerImage theImage)
        {
            throw new NotImplementedException();
        }

        public bool IsMarkerSprite()
        {
            throw new NotImplementedException();
        }

        public TCollection_HAsciiString TextFont()
        {
            throw new NotImplementedException();
        }

        public void SetTextFont(TCollection_HAsciiString theFont)
        {
            throw new NotImplementedException();
        }

        public Font_FontAspect TextFontAspect()
        {
            throw new NotImplementedException();
        }

        public void SetTextFontAspect(Font_FontAspect theFontAspect)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfDisplayText TextDisplayType()
        {
            throw new NotImplementedException();
        }

        public void SetTextDisplayType(Aspect_TypeOfDisplayText theType)
        {
            throw new NotImplementedException();
        }

        public Quantity_ColorRGBA ColorSubTitleRGBA()
        {
            throw new NotImplementedException();
        }

        public Quantity_Color ColorSubTitle()
        {
            throw new NotImplementedException();
        }

        public void SetColorSubTitle(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public void SetColorSubTitle(Quantity_ColorRGBA theColor)
        {
            throw new NotImplementedException();
        }

        public bool IsTextZoomable()
        {
            throw new NotImplementedException();
        }

        public void SetTextZoomable(bool theFlag)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfStyleText TextStyle()
        {
            throw new NotImplementedException();
        }

        public void SetTextStyle(Aspect_TypeOfStyleText theStyle)
        {
            throw new NotImplementedException();
        }

        public float TextAngle()
        {
            throw new NotImplementedException();
        }

        public void SetTextAngle(float theAngle)
        {
            throw new NotImplementedException();
        }

        public bool ToDrawEdges()
        {
            throw new NotImplementedException();
        }

        public void SetDrawEdges(bool theToDraw)
        {
            throw new NotImplementedException();
        }

        public void SetEdgeOn()
        {
            throw new NotImplementedException();
        }

        public void SetEdgeOff()
        {
            throw new NotImplementedException();
        }

        public Quantity_Color EdgeColor()
        {
            throw new NotImplementedException();
        }

        public Quantity_ColorRGBA EdgeColorRGBA()
        {
            throw new NotImplementedException();
        }

        public void SetEdgeColor(Quantity_Color theColor)
        {
            throw new NotImplementedException();
        }

        public void SetEdgeColor(Quantity_ColorRGBA theColor)
        {
            throw new NotImplementedException();
        }

        public Aspect_TypeOfLine EdgeLineType()
        {
            throw new NotImplementedException();
        }

        public void SetEdgeLineType(Aspect_TypeOfLine theType)
        {
            throw new NotImplementedException();
        }

        public float EdgeWidth()
        {
            throw new NotImplementedException();
        }

        public void SetEdgeWidth(double theWidth)
        {
            throw new NotImplementedException();
        }

        public bool ToSkipFirstEdge()
        {
            throw new NotImplementedException();
        }

        public void SetSkipFirstEdge(bool theToSkipFirstEdge)
        {
            throw new NotImplementedException();
        }

        public bool ToDrawSilhouette()
        {
            throw new NotImplementedException();
        }

        public void SetDrawSilhouette(bool theToDraw)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_HatchStyle HatchStyle()
        {
            throw new NotImplementedException();
        }

        public void SetHatchStyle(Graphic3d_HatchStyle theStyle)
        {
            throw new NotImplementedException();
        }

        public void SetHatchStyle(Aspect_HatchStyle theStyle)
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(Graphic3d_Aspects theOther)
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_Aspects
}